home *** CD-ROM | disk | FTP | other *** search
Wrap
10 '******************************************************************* 20 ' GUI Evolution REMIX V1.0L10b 1995/07/23 30 ' 「GUI Evolution REMIX」>==Convert==>「F-BASIC386V2.1」 40 ' 50 ' 「NARA.BAS」 60 '******************************************************************* 70 CLEAR ,,,,4000,1024*300 80 DEF FONT"システム 12ドット" 90 SCREEN@2:CLS 100 VIEW(0,0)-(1023,511) 110 WINDOW(0,0)-(1023,511) 120 DIM ICON%(15):GOSUB *TOWNSDOG 130 DIM EXIT%(12):GOSUB *GUI_ICN_EXIT 140 DIM FW(40000),AWIN(76800),N$(20) 150 AND0$=CHR$(&H7F,&HFF,&H3F,&HFF,&H1F,&HFF,&H0F,&HFF,&H07,&HFF,&H03,&HFF,&H01,&HFF,&H00,&HFF,&H00,&H7F,&H00,&H3F,&H00,&H1F,&H00,&HFF,&H00,&HFF,&H18,&H7F,&H38,&H7F,&HFC,&H7F) 160 DOT0$=CHR$(&H00,&H00,&H00,&H00,&H40,&H00,&H20,&H00,&H50,&H00,&H38,&H00,&H5C,&H00,&H2E,&H00,&H5F,&H00,&H2F,&H80,&H5E,&H00,&H26,&H00,&H42,&H00,&H03,&H00,&H01,&H00,&H00,&H00) 170 CONST_SDKMAX&=32 180 CONST_SDKNAMELENMAX&=32 190 DIM SDKNAME$(CONST_SDKMAX&-1),WORK&(6*24*460\8),BTN%(416*2) 200 FOR I=0 TO CONST_SDKMAX&-1 210 SDKNAME$(I)=SPACE$(CONST_SDKNAMELENMAX&) 220 NEXT I 230 GOSUB *SDKINIT 240 IF SDKMAX& >= 0 THEN MENUOK&=1 250 IF SDKMAX& < 0 THEN SDKMAX&=0 260 GOTO *MAIN 270 *NOSIDEWORK_EXIST:BEEP:END 280 *EXIT 290 END 300 *SDKINIT 310 ADDR&=0 320 LOADM "sdkrun.rex",ADDR& 330 SDKRUN&=ADDR& 340 SDKNUM&=ADDR&+&H30 350 SDKGETNAME&=ADDR&+&H10 360 SDKMAX&=CALLM(SDKNUM&) 370 IF SDKMAX&=>0 THEN 380 FOR I&=0 TO SDKMAX& 390 SDKKEY$=SDKKEY$+CHR$(CALLM(SDKGETNAME&,I&,VARPTR(SDKNAME$(I&)))) 400 NEXT I& 410 ENDIF 420 RETURN 430 *CONNECT 440 CONNECT (X1,Y2)-(X1,Y1)-(X2,Y1),7,PSET 450 CONNECT (X2,Y1+1)-(X2,Y2)-(X1+1,Y2),0,PSET 460 RETURN 470 *CONNECT2 480 CONNECT (X1,Y2)-(X1,Y1)-(X2,Y1),7,PSET 490 CONNECT (X1+1,Y2-1)-(X1+1,Y1+1)-(X2-1,Y1+1),7,PSET 500 CONNECT (X2,Y1+1)-(X2,Y2)-(X1+1,Y2),0,PSET 510 CONNECT (X2-1,Y1+2)-(X2-1,Y2-1)-(X1+2,Y2-1),0,PSET 520 RETURN 530 *CONNECTR 540 CONNECT (X1,Y2)-(X1,Y1)-(X2,Y1),0,PSET 550 CONNECT (X2,Y1+1)-(X2,Y2)-(X1+1,Y2),7,PSET 560 RETURN 570 *CONNECT2R 580 CONNECT (X1,Y2)-(X1,Y1)-(X2,Y1),0,PSET 590 CONNECT (X1+1,Y2-1)-(X1+1,Y1+1)-(X2-1,Y1+1),0,PSET 600 CONNECT (X2,Y1+1)-(X2,Y2)-(X1+1,Y2),7,PSET 610 CONNECT (X2-1,Y1+2)-(X2-1,Y2-1)-(X1+2,Y2-1),7,PSET 620 RETURN 630 *TOWNSDOG 640 DATA C,13,800D,401B,A374,7E7D,FDEA,FDED 650 DATA 3AE6,8067,8007,0,0,0,0,0 660 FOR I=0 TO 15 670 READ A$ 680 POKE VARPTR(ICON%(I)),VAL("&H"+A$),2 690 NEXT 700 RETURN 710 *MOVE 720 'MOUSE 2,AND1$,DOT1$ 730 OWX=WX:OWY=WY:OOWX=WX:OOWY=WY 740 HA=1:IX=MX-WX:IY=MY-WY 750 MOUSE 4,IX,IY,639-(WX+LONG_X(WIN)-MX),479-(WY+LONG_Y(WIN)-MY) 760 GET@A(WX,WY)-(WX+LONG_X(WIN),WY+LONG_Y(WIN)),AWIN 770 WHILE MX*MY=OMX*OMY 780 MX=MOUSE(0):MY=MOUSE(1) 790 IF MOUSE(2,0)=-1 THEN ELSE GOTO *UNDEL2 800 WEND 810 IF HA=1 THEN 830 820 LINE(OMX-IX,OMY-IY)-(OMX-IX+LONG_X(WIN),OMY-IY+LONG_Y(WIN)),XOR,,B 830 LINE(MX-IX,MY-IY)-(MX-IX+LONG_X(WIN),MY-IY+LONG_Y(WIN)),XOR,,B 840 OMX=MX:OMY=MY:HA=0 850 WX=MX-IX:WY=MY-IY 860 GOTO 770 870 *UNDEL2 880 LINE(OMX-IX,OMY-IY)-(OMX-IX+LONG_X(WIN),OMY-IY+LONG_Y(WIN)),XOR,,B 890 IF OOWX=WX AND OOWY=WY THEN GOTO 940 900 PUT@A(OWX,OWY)-(OWX+LONG_X(WIN),OWY+LONG_Y(WIN)),FW,,,,,OFFSET(WIN) 910 WX=MX-IX:WY=MY-IY 920 GET@A(WX,WY)-(WX+LONG_X(WIN),WY+LONG_Y(WIN)),FW,OFFSET(WIN) 930 PUT@A(WX,WY)-(WX+LONG_X(WIN),WY+LONG_Y(WIN)),AWIN 940 MOUSE 4,0,0,639,479 950 MOUSE 2,AND0$,DOT0$ 960 OMX=-1000:OMY=-1000 970 RETURN 980 *GUI_ICN_EXIT 990 DATA 000E,000E,000E,000E,0000,000E,000E,001F,001F,803F,803F,C07F,E0FF 1000 FOR I=0 TO 12 1010 READ A$ 1020 POKE VARPTR(EXIT%(I)),VAL("&H"+A$),2 1030 NEXT 1040 RETURN 1050 *GETWIN 1060 GET@A(LPX,PY)-(LPX+LP,PY+LPY),AWIN 1070 LINE(LPX,PY)-(LPX+LP,PY+LPY),PSET,0,BF 1080 LINE(LPX+1,PY+1)-(LPX+LP-3,PY+LPY-3),PSET,7,BF 1090 RETURN 1100 *PUTWIN 1110 PUT@A(LPX,PY)-(LPX+LP,PY+LPY),AWIN 1120 RETURN 1130 *PULLDOWNMENU 1140 LPX=X1:LP=WDX 1150 PY=Y2+1:LOX=X2 1160 LPY=N*17+3:GOSUB *GETWIN 1170 FOR I=0 TO N-1 1180 IF N$(I)="NULL" THEN 1190 LINE(LPX+5,PY+9+17*I)-(LPX+LP-5,PY+9+17*I),PSET,0 1200 ELSE 1210 SYMBOL(LPX+10,PY+4+17*I),N$(I),.75!,.75!,0 1220 ENDIF 1230 NEXT 1240 A=-2:TMP=-20 1250 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1):A=(MY-PY-1)\17 1260 IF MY=<PY-1 THEN 1370 ELSE IF MX<LPX OR MX>LPX+LP+1 OR MY>PY+I*17 THEN A=-1:GOTO 1290 1270 IF A=TMP THEN GOTO 1300 1280 IF N$(A)="NULL" THEN A=-3 ELSE LINE(LPX+1,A*17+PY+1)-(LPX+LP-3,A*17+PY+17),XOR,,BF 1290 IF TMP=>0 THEN LINE(LPX+1,TMP*17+PY+1)-(LPX+LP-3,TMP*17+PY+17),XOR,,BF 1300 TMP=A:WEND 1310 IF A=-2 THEN 1320 WHILE MOUSE(2,0)=0:WEND 1330 GOTO 1240 1340 ELSE 1350 GOTO 1380 1360 ENDIF 1370 IF MX>=X1 AND MX<=LOX THEN A=-2:GOTO 1290 ELSE A=-3 1380 GOSUB *PUTWIN 1390 RETURN 1400 *ABOUT 1410 WIN=0 1420 WINX(WIN)=172 1430 WINY(WIN)=157 1440 LONG_X(WIN)=266 1450 LONG_Y(WIN)=188 1460 OFFSET(WIN+1)=(LONG_X(WIN)*LONG_Y(WIN))/8+LONG_X(WIN) 1470 GET@A(WINX(WIN),WINY(WIN))-(WINX(WIN)+LONG_X(WIN),WINY(WIN)+LONG_Y(WIN)),FW,OFFSET(WIN) 1480 LINE(WINX(WIN)+0,WINY(WIN)+0)-(WINX(WIN)+266,WINY(WIN)+188),PSET,%113,BF 1490 X1=WINX(WIN)+0:Y1=WINY(WIN)+0:X2=WINX(WIN)+266:Y2=WINY(WIN)+188:GOSUB *CONNECT2 1500 LINE(WINX(WIN)+2,WINY(WIN)+2)-(WINX(WIN)+264,WINY(WIN)+186),PSET,%113,BF 1510 X1=WINX(WIN)+2:Y1=WINY(WIN)+2:X2=WINX(WIN)+264:Y2=WINY(WIN)+186:GOSUB *CONNECT 1520 LINE(WINX(WIN)+6,WINY(WIN)+6)-(WINX(WIN)+260,WINY(WIN)+182),PSET,%113,BF 1530 X1=WINX(WIN)+6:Y1=WINY(WIN)+6:X2=WINX(WIN)+260:Y2=WINY(WIN)+182:GOSUB *CONNECTR 1540 SYMBOL(WINX(WIN)+30,WINY(WIN)+14),"修学旅行写真集ビュアーV1.0",.75!,.75!,6,,,8 1550 SYMBOL(WINX(WIN)+12,WINY(WIN)+43),"Program:NOI’z(高橋英彦)",.75!,.75!,%3 1560 SYMBOL(WINX(WIN)+12,WINY(WIN)+58),"REXFILE:MUMMY(頭脳圧搾工場仙台)様",.75!,.75!,%3 1570 SYMBOL(WINX(WIN)+12,WINY(WIN)+72),"Special Thanks:中3の皆さん",.75!,.75!,%3 1580 SYMBOL(WINX(WIN)+60,WINY(WIN)+112),"FreeMemory"+STR$(FRE(4))+"byte(s)",.75!,.75!,%4 1590 LINE(WINX(WIN)+110,WINY(WIN)+153)-(WINX(WIN)+159,WINY(WIN)+176),PSET,%113,BF 1600 X1=WINX(WIN)+110:Y1=WINY(WIN)+153:X2=WINX(WIN)+159:Y2=WINY(WIN)+176:GOSUB *CONNECT 1610 SYMBOL(WINX(WIN)+120,WINY(WIN)+159),"確 認",.75!,.75!,7 1620 WHILE MOUSE(2,0)=0:WEND:MX=MOUSE(0):MY=MOUSE(1) 1630 IF MX>=WINX(WIN)+110 AND MY>=WINY(WIN)+153 AND MX<=WINX(WIN)+159 AND MY<=WINY(WIN)+176 THEN GOTO *確認 1640 IF MX>=WINX(WIN) AND MY>=WINY(WIN) AND MX<=WINX(WIN)+LONG_X(WIN) AND MY<=WINY(WIN)+LONG_Y(WIN) THEN GOSUB *MOVEABOUT:GOTO 1620 1650 GOTO 1620 1660 *確認 1670 LINE(WINX(WIN)+111,WINY(WIN)+154)-(WINX(WIN)+158,WINY(WIN)+175),XOR,,BF 1680 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 1690 IF MX>=WINX(WIN)+110 AND MY>=WINY(WIN)+153 AND MX<=WINX(WIN)+159 AND MY<=WINY(WIN)+176 ELSE LINE(WINX(WIN)+111,WINY(WIN)+154)-(WINX(WIN)+158,WINY(WIN)+175),XOR,,BF:GOTO 1620 1700 WEND 1710 LINE(WINX(WIN)+111,WINY(WIN)+154)-(WINX(WIN)+158,WINY(WIN)+175),XOR,,BF 1720 PUT@A(WINX(WIN),WINY(WIN))-(WINX(WIN)+LONG_X(WIN),WINY(WIN)+LONG_Y(WIN)),FW,,,,,OFFSET(WIN) 1730 RETURN 1740 *MOVEABOUT 1750 WX=WINX(WIN):WY=WINY(WIN) 1760 GOSUB *MOVE 1770 WINX(WIN)=WX:WINY(WIN)=WY 1780 RETURN 1790 *APHOTO 1800 WIN=0 1810 WINX(WIN)=186 1820 WINY(WIN)=197 1830 LONG_X(WIN)=242 1840 LONG_Y(WIN)=114 1850 OFFSET(WIN+1)=(LONG_X(WIN)*LONG_Y(WIN))/8+LONG_X(WIN) 1860 GET@A(WINX(WIN),WINY(WIN))-(WINX(WIN)+LONG_X(WIN),WINY(WIN)+LONG_Y(WIN)),FW,OFFSET(WIN) 1870 LINE(WINX(WIN)+0,WINY(WIN)+0)-(WINX(WIN)+242,WINY(WIN)+114),PSET,%113,BF 1880 X1=WINX(WIN)+0:Y1=WINY(WIN)+0:X2=WINX(WIN)+242:Y2=WINY(WIN)+114:GOSUB *CONNECT2 1890 LINE(WINX(WIN)+2,WINY(WIN)+2)-(WINX(WIN)+240,WINY(WIN)+112),PSET,%113,BF 1900 X1=WINX(WIN)+2:Y1=WINY(WIN)+2:X2=WINX(WIN)+240:Y2=WINY(WIN)+112:GOSUB *CONNECT 1910 LINE(WINX(WIN)+6,WINY(WIN)+6)-(WINX(WIN)+236,WINY(WIN)+108),PSET,%113,BF 1920 X1=WINX(WIN)+6:Y1=WINY(WIN)+6:X2=WINX(WIN)+236:Y2=WINY(WIN)+108:GOSUB *CONNECTR 1930 SYMBOL(WINX(WIN)+106,WINY(WIN)+26),"只今",.75!,.75!,7 1940 PAGE$=AKCNV$(RIGHT$(STR$(PAGE),LEN(STR$(PAGE))-1)) 1950 SYMBOL(WINX(WIN)+50,WINY(WIN)+47),"0~9ページ中"+PAGE$+"ページ",.75!,.75!,4 1960 LINE(WINX(WIN)+92,WINY(WIN)+78)-(WINX(WIN)+141,WINY(WIN)+102),PSET,%113,BF 1970 X1=WINX(WIN)+92:Y1=WINY(WIN)+78:X2=WINX(WIN)+141:Y2=WINY(WIN)+102:GOSUB *CONNECT 1980 SYMBOL(WINX(WIN)+102,WINY(WIN)+85),"確 認",.75!,.75!,7 1990 WHILE MOUSE(2,0)=0:WEND:MX=MOUSE(0):MY=MOUSE(1) 2000 IF MX>=WINX(WIN)+92 AND MY>=WINY(WIN)+78 AND MX<=WINX(WIN)+141 AND MY<=WINY(WIN)+102 THEN GOTO *確認2 2010 IF MX>=WINX(WIN) AND MY>=WINY(WIN) AND MX<=WINX(WIN)+LONG_X(WIN) AND MY<=WINY(WIN)+LONG_Y(WIN) THEN GOSUB *MOVEAPHOTO:GOTO 1990 2020 GOTO 1990 2030 *確認2 2040 LINE(WINX(WIN)+93,WINY(WIN)+79)-(WINX(WIN)+140,WINY(WIN)+101),XOR,,BF 2050 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 2060 IF MX>=WINX(WIN)+92 AND MY>=WINY(WIN)+78 AND MX<=WINX(WIN)+141 AND MY<=WINY(WIN)+102 ELSE LINE(WINX(WIN)+93,WINY(WIN)+79)-(WINX(WIN)+140,WINY(WIN)+101),XOR,,BF:GOTO 1990 2070 WEND 2080 LINE(WINX(WIN)+93,WINY(WIN)+79)-(WINX(WIN)+140,WINY(WIN)+101),XOR,,BF 2090 PUT@A(WINX(WIN),WINY(WIN))-(WINX(WIN)+LONG_X(WIN),WINY(WIN)+LONG_Y(WIN)),FW,,,,,OFFSET(WIN) 2100 RETURN 2110 *MOVEAPHOTO 2120 WX=WINX(WIN):WY=WINY(WIN) 2130 GOSUB *MOVE 2140 WINX(WIN)=WX:WINY(WIN)=WY 2150 RETURN 2160 *MAIN 2170 MOUSE 0 2180 MOUSE 2,AND0$,DOT0$,MPX(0),MPY(0) 2190 MOUSE 1,320,240,1 2200 LINE(0,0)-(640,480),PSET,%113,BF 2210 X1=0:Y1=0:X2=639:Y2=19:GOSUB *CONNECT 2220 LINE(0,0)-(136,19),PSET,%0,BF 2230 X1=0:Y1=0:X2=136:Y2=19:GOSUB *CONNECT2 2240 SYMBOL(25,4),"修学旅行写真集",.75!,.75!,7 2250 SYMBOL(24,4),"修学旅行写真集",.75!,.75!,7 2260 LINE(600,0)-(619,19),PSET,%0,BF 2270 X1=600:Y1=0:X2=619:Y2=19:GOSUB *CONNECT2 2280 LINE(0,31)-(639,48),PSET,%6,BF 2290 X1=0:Y1=31:X2=639:Y2=48:GOSUB *CONNECT 2300 PUT@(605,4)-(615,16),EXIT%,,7 2310 LINE(575,0)-(594,19),PSET,%0,BF 2320 X1=575:Y1=0:X2=594:Y2=19:GOSUB *CONNECT2 2330 LINE(281,31)-(323,48),PSET,2,BF 2340 X1=281:Y1=31:X2=323:Y2=48:GOSUB *CONNECT 2350 LINE(238,31)-(280,48),PSET,%5,BF 2360 X1=238:Y1=31:X2=280:Y2=48:GOSUB *CONNECT 2370 LINE(324,31)-(370,48),PSET,%5,BF 2380 X1=324:Y1=31:X2=370:Y2=48:GOSUB *CONNECT 2390 LINE(371,31)-(417,48),PSET,%2,BF 2400 X1=371:Y1=31:X2=417:Y2=48:GOSUB *CONNECT 2410 LINE(191,31)-(237,48),PSET,%2,BF 2420 X1=191:Y1=31:X2=237:Y2=48:GOSUB *CONNECT 2430 PUT@(577,5)-(592,20),ICON%,,7 2440 SYMBOL(285,34),"ALL",.75!,.75!,7 2450 SYMBOL(286,34),"ALL",.75!,.75!,7 2460 SYMBOL(342,34),"次",.75!,.75!,7 2470 SYMBOL(343,34),"次",.75!,.75!,7 2480 SYMBOL(253,34),"前",.75!,.75!,7 2490 SYMBOL(254,34),"前",.75!,.75!,7 2500 SYMBOL(203,34),"最初",.75!,.75!,7 2510 SYMBOL(204,34),"最初",.75!,.75!,7 2520 SYMBOL(382,34),"最後",.75!,.75!,7 2530 SYMBOL(383,34),"最後",.75!,.75!,7 2540 FLNS=1 2550 FOR Y=0 TO 2 2560 FOR X=0 TO 2 2570 X1=X*213:Y1=50+Y*143:X2=X*213+212:Y2=192+Y*143:GOSUB *CONNECT 2580 X1=25+X*213:Y1=59+Y*143:X2=186+X*213:Y2=180+Y*143:GOSUB *CONNECTR 2590 X1=24+X*213:Y1=58+Y*143:X2=187+X*213:Y2=181+Y*143:GOSUB *CONNECT 2600 FLN$="NARAJ00"+RIGHT$(STR$(FLNS),LEN(STR$(FLNS))-1)+".TIF" 2610 LOAD@ FLN$,(26+X*213,60+Y*143) 2620 FLNS=FLNS+1 2630 NEXT 2640 NEXT 2650 WHILE MOUSE(2,0)=0:WEND:MX=MOUSE(0):MY=MOUSE(1):OSX=-100:OSY=-100 2660 IF MX>=0 AND MY>=50 AND MX<=638 AND MY<=478 THEN GOSUB *SELECTPHOTO 2670 IF MX>=0 AND MY>=0 AND MX<=136 AND MY<=19 THEN GOSUB *PULLNUMBER0 2680 IF MX>=600 AND MY>=0 AND MX<=619 AND MY<=19 THEN GOSUB *EXIT2 2690 IF MX>=575 AND MY>=0 AND MX<=594 AND MY<=19 THEN GOSUB *ABOUTPHOTO 2700 IF MX>=281 AND MY>=31 AND MX<=323 AND MY<=48 THEN GOSUB *ALL 2710 IF MX>=238 AND MY>=31 AND MX<=280 AND MY<=48 THEN GOSUB *BACK 2720 IF MX>=324 AND MY>=31 AND MX<=370 AND MY<=48 THEN GOSUB *NEXT 2730 IF MX>=371 AND MY>=31 AND MX<=417 AND MY<=48 THEN GOSUB *TOP 2740 IF MX>=191 AND MY>=31 AND MX<=237 AND MY<=48 THEN GOSUB *B 2750 GOTO 2650 2760 *SELECTPHOTO 2770 WHILE MOUSE(2,0)=-1 2780 MX=MOUSE(0):MY=MOUSE(1):SX=MX\213:SY=(MY-50)\143 2790 IF MX>=0 AND MY>=50 AND MX<=638 AND MY<=478 ELSE X1=OSX*213:Y1=OSY*143+50:X2=OSX*213+212:Y2=OSY*143+192:GOSUB *CONNECT:GOTO 2650 2800 IF OSX<>SX OR OSY<>SY THEN 2810 X1=OSX*213:Y1=OSY*143+50:X2=OSX*213+212:Y2=OSY*143+192:GOSUB *CONNECT 2820 X1=SX*213:Y1=SY*143+50:X2=SX*213+212:Y2=SY*143+192:GOSUB *CONNECTR 2830 ENDIF 2840 OSX=SX:OSY=SY 2850 WEND 2860 X1=OSX*213:Y1=OSY*143+50:X2=OSX*213+212:Y2=OSY*143+192:GOSUB *CONNECT 2870 GET@A(0,0)-(639,479),AWIN 2880 IF PAGE=0 THEN 2890 FLN$="NARAJ00"+RIGHT$(STR$(SY*3+SX+1),LEN(STR$(SY*3+SX+1))-1)+".JPG" 2900 SCREEN@1:LOAD@ FLN$ 2910 WHILE MOUSE(2,0)=0:WEND 2920 SCREEN@2:PUT@A(0,0)-(639,479),AWIN:MOUSE 1,320,240,1:MOUSE 2,AND0$,DOT0$ 2930 ENDIF 2940 IF PAGE>=1 AND PAGE<=8 THEN 2950 FLN$="NARAJ0"+RIGHT$(STR$(PAGE*9+SY*3+SX+1),LEN(STR$(PAGE*9+SY*3+SX+1))-1)+".JPG":PRINT FLN$ 2960 SCREEN@1:LOAD@ FLN$ 2970 WHILE MOUSE(2,0)=0:WEND 2980 SCREEN@2:PUT@A(0,0)-(639,479),AWIN:MOUSE 1,320,240,1:MOUSE 2,AND0$,DOT0$ 2990 ENDIF 3000 IF PAGE=9 AND SY=0 THEN 3010 FLN$="NARAJ0"+RIGHT$(STR$(PAGE*9+SY*3+SX+1),LEN(STR$(PAGE*9+SY*3+SX+1))-1)+".JPG":PRINT FLN$ 3020 SCREEN@1:LOAD@ FLN$ 3030 WHILE MOUSE(2,0)=0:WEND 3040 SCREEN@2:PUT@A(0,0)-(639,479),AWIN:MOUSE 1,320,240,1:MOUSE 2,AND0$,DOT0$ 3050 ENDIF 3060 RETURN 3070 *PULLNUMBER0 3080 FOR I=0 TO 1:LINE(I,I)-(136-I,19-I),PSET,0,B:NEXT 3090 IF SDKMAX&>0 THEN 3100 X1=0:Y1=0:X2=136:Y2=19:WDX=150:N=4+SDKMAX& 3110 N$(0)="あばうと・・・・" 3120 N$(1)="NULL" 3130 FOR I=2 TO 1+SDKMAX& 3140 N$(I)=SDKNAME$(I-1) 3150 NEXT 3160 N$(2+SDKMAX&)="NULL" 3170 N$(3+SDKMAX&)="QUIT" 3180 GOSUB *PULLDOWNMENU:X1=0:Y1=0:X2=136:Y2=19:GOSUB *CONNECT2 3190 IF A=0 THEN GOSUB *ABOUT:RETURN 3200 IF A=3+SDKMAX& THEN END 3210 IF A=>2 THEN 3220 SDKEXECNUM&=A-1 3230 RESULT&=CALLM(SDKRUN&,SDKEXECNUM&) 3240 ENDIF 3250 RETURN 3260 ELSE 3270 X1=0:Y1=0:X2=136:Y2=19:WDX=150:N=3 3280 N$(0)="あばうと・・・" 3290 N$(1)="NULL" 3300 N$(2)="終了" 3310 GOSUB *PULLDOWNMENU:X1=0:Y1=0:X2=136:Y2=19:GOSUB *CONNECT 3320 IF A=0 THEN GOSUB *ABOUT:RETURN 3330 IF A=2 THEN END 3340 RETURN 3350 ENDIF 3360 RETURN 3370 *EXIT2 3380 FOR I=0 TO 1 3390 LINE(600+I,0+I)-(619-I,19-I),PSET,%0,B 3400 NEXT 3410 X1=600:Y1=0:X2=619:Y2=19 3420 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 3430 IF MX>=600 AND MY>=0 AND MX<=619 AND MY<=19 ELSE GOSUB *CONNECT2:RETURN 3440 WEND 3450 GOSUB *CONNECT2 3460 END 3470 RETURN 3480 *ABOUTPHOTO 3490 FOR I=0 TO 1 3500 LINE(575+I,0+I)-(594-I,19-I),PSET,%0,B 3510 NEXT 3520 X1=575:Y1=0:X2=594:Y2=19 3530 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 3540 IF MX>=575 AND MY>=0 AND MX<=594 AND MY<=19 ELSE GOSUB *CONNECT2:RETURN 3550 WEND 3560 GOSUB *CONNECT2 3570 GOSUB *APHOTO 3580 RETURN 3590 *ALL 3600 X1=281:Y1=31:X2=323:Y2=48:GOSUB *CONNECTR 3610 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 3620 IF MX>=281 AND MY>=31 AND MX<=323 AND MY<=48 ELSE GOSUB *CONNECT:RETURN 3630 WEND 3640 GOSUB *CONNECT 3650 M=1 3660 GET@A(0,0)-(639,479),AWIN 3670 SCREEN @1 3680 IF MOUSE(2,0)=-1 THEN SCREEN@ 2:PUT@A(0,0)-(639,479),AWIN:MOUSE 1,320,240,1:MOUSE 2,AND0$,DOT0$:RETURN 3690 IF M>=1 AND M<=9 THEN 3700 FLN$="NARAJ00"+RIGHT$(STR$(M),LEN(STR$(M))-1)+".JPG" 3710 LOAD@ FLN$ 3720 ELSE 3730 FLN$="NARAJ0"+RIGHT$(STR$(M),LEN(STR$(M))-1)+".JPG" 3740 LOAD@ FLN$ 3750 ENDIF 3760 M=M+1 3770 IF M>84 THEN SCREEN@ 2:PUT@A(0,0)-(639,479),AWIN:MOUSE 1,320,240,1:MOUSE 2,AND0$,DOT0$:RETURN 3780 GOTO 3680 3790 RETURN 3800 *BACK 3810 X1=238:Y1=31:X2=280:Y2=48:GOSUB *CONNECTR 3820 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 3830 IF MX>=238 AND MY>=31 AND MX<=280 AND MY<=48 ELSE GOSUB *CONNECT:RETURN 3840 WEND 3850 GOSUB *CONNECT 3860 IF PAGE=0 THEN RETURN 3870 PAGE=PAGE-1 3880 IF PAGE>=1 AND PAGE<=8 THEN 3890 FOR Y=0 TO 2 3900 FOR X=0 TO 2 3910 FLN$="NARAJ0"+RIGHT$(STR$(PAGE*9+Y*3+X+1),LEN(STR$(PAGE*9+Y*3+X+1))-1)+".TIF" 3920 LOAD@ FLN$,(26+X*213,60+Y*143) 3930 NEXT 3940 NEXT 3950 ENDIF 3960 IF PAGE=0 THEN 3970 FOR Y=0 TO 2 3980 FOR X=0 TO 2 3990 FLN$="NARAJ00"+RIGHT$(STR$(PAGE*9+Y*3+X+1),LEN(STR$(PAGE*9+Y*3+X+1))-1)+".TIF" 4000 LOAD@ FLN$,(26+X*213,60+Y*143) 4010 NEXT 4020 NEXT 4030 ENDIF 4040 RETURN 4050 *NEXT 4060 X1=324:Y1=31:X2=370:Y2=48:GOSUB *CONNECTR 4070 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 4080 IF MX>=324 AND MY>=31 AND MX<=370 AND MY<=48 ELSE GOSUB *CONNECT:RETURN 4090 WEND 4100 GOSUB *CONNECT 4110 IF PAGE=9 THEN RETURN 4120 PAGE=PAGE+1 4130 IF PAGE>=1 AND PAGE<=8 THEN 4140 FOR Y=0 TO 2 4150 FOR X=0 TO 2 4160 FLN$="NARAJ0"+RIGHT$(STR$(PAGE*9+Y*3+X+1),LEN(STR$(PAGE*9+Y*3+X+1))-1)+".TIF" 4170 LOAD@ FLN$,(26+X*213,60+Y*143) 4180 NEXT 4190 NEXT 4200 ENDIF 4210 IF PAGE=9 THEN 4220 Y=0 4230 FOR X=0 TO 2 4240 FLN$="NARAJ0"+RIGHT$(STR$(PAGE*9+Y*3+X+1),LEN(STR$(PAGE*9+Y*3+X+1))-1)+".TIF" 4250 LOAD@ FLN$,(26+X*213,60+Y*143) 4260 NEXT 4270 FOR Y=1 TO 2 4280 FOR X=0 TO 2 4290 LINE(26+X*213,60+Y*143)-(185+X*213,179+Y*143),PSET,%113,BF 4300 NEXT 4310 NEXT 4320 ENDIF 4330 RETURN 4340 *TOP 4350 X1=371:Y1=31:X2=417:Y2=48:GOSUB *CONNECTR 4360 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 4370 IF MX>=371 AND MY>=31 AND MX<=417 AND MY<=48 ELSE GOSUB *CONNECT:RETURN 4380 WEND 4390 GOSUB *CONNECT 4400 IF PAGE=9 THEN RETURN 4410 PAGE=9 4420 Y=0 4430 FOR X=0 TO 2 4440 FLN$="NARAJ0"+RIGHT$(STR$(PAGE*9+Y*3+X+1),LEN(STR$(PAGE*9+Y*3+X+1))-1)+".TIF" 4450 LOAD@ FLN$,(26+X*213,60+Y*143) 4460 NEXT 4470 FOR Y=1 TO 2 4480 FOR X=0 TO 2 4490 LINE(26+X*213,60+Y*143)-(185+X*213,179+Y*143),PSET,%113,BF 4500 NEXT 4510 NEXT 4520 RETURN 4530 *B 4540 X1=191:Y1=31:X2=237:Y2=48:GOSUB *CONNECTR 4550 WHILE MOUSE(2,0)=-1:MX=MOUSE(0):MY=MOUSE(1) 4560 IF MX>=191 AND MY>=31 AND MX<=237 AND MY<=48 ELSE GOSUB *CONNECT:RETURN 4570 WEND 4580 GOSUB *CONNECT 4590 IF PAGE=0 THEN RETURN 4600 PAGE=0 4610 FOR Y=0 TO 2 4620 FOR X=0 TO 2 4630 FLN$="NARAJ00"+RIGHT$(STR$(PAGE*9+Y*3+X+1),LEN(STR$(PAGE*9+Y*3+X+1))-1)+".TIF" 4640 LOAD@ FLN$,(26+X*213,60+Y*143) 4650 NEXT 4660 NEXT 4670 RETURN